package rai.service.rep;

import rai.UtilisateurInconnueException;

public interface ListeRepertoires {
	
	/**
	 * Permet l'authentification
	 * @param user : Nom de l'utilisateur
	 * @param password : mot de passe de l'utilisateur
	 * @throws UtilisateurInconnueException
	 */
	
	public void authentification(String login, String password) throws UtilisateurInconnueException;
	
	/**
	 * Creer un repertoire dans la liste
	 * @param identifiant nom du carnet d'adresse
	 * @return vrai si le repertoire est crée
	 */
	boolean creerRepertoire(String identifiant);
	
	/**
	 * supprimer le répertoire
	 * @return vrai si le repertoire est supprime
	 */
	boolean supprimerRepertoire(String identifiant);
	
	/**
	 * rechercher un carnet d'adresse
	 * @param indentifiant
	 * @return le carnet d'adresse si trouvé, sinon null
	 */
	Repertoire rechercherRepertoire(String identifiant);
	
	/**
	 * lister tous les identifiants de repertoire
	 * @return
	 * un tableau des identifiants
	 */
	String[] listerRepertoires();
	
	/**
	 * sauvegarde la liste repertoire dans un fichier
	 * @return vraie si ListeRepertoire enregistré
	 */
	Boolean sauverListeRepertoires();
	
	/**
	 * ferme la socket et le thread
	 */
	void quitterListeRepertoires();

	
 }


